[英]React dynamically add x amount of select boxes for filtering data
我有一個應用程序,它具有跨不同屏幕的各種選擇框過濾器。 我正在使用通過對象傳遞的json對象填充過濾器。
這是沙盒的鏈接https://codesandbox.io/s/ym5qyjj5jv
我遇到的問題是
1)我想從page.js掛鈎狀態,所以我可以為每個過濾器設置值,然后當用戶單擊重置時更新該狀態。 主要問題是在searchbar.js中將狀態作為prop
我在用於生成過濾器的json中有狀態名稱,所以我想編寫this.props。[variable],但這不起作用
2)任何其他技巧都很好
我可以正常使用,請參閱問題中的鏈接。
在page.js中,我通過了狀態(... this.state)
<SearchBar
onChange={this.onChange}
onReset={this.onReset}
filters={filters}
{...this.state}
/>
然后在searchBar.js中,當我遍歷過濾器json時,我可以獲取道具
value={this.props[filter[1].name]}
如果還有其他更好的方法,請告訴我
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.