![](/img/trans.png)
[英]Handling changeable key value pairs in meteor collections (schemaless dilemma)
[英]Handling input change depending on the number of key value pairs
假設我們這里有所有鍵值對的表格(在這種情況下)
const data = {
maxPosts: 9999999,
key: "value"
};
但是,可能會有更多的鍵值對,因此在下面的圖片中會有更多的輸入。
根據給定的數據,什么是處理輸入更改的好方法? 因為我無法像這樣對所有輸入處理程序進行硬編碼(因為輸入取決於KV對):
changeKey1: function (event) {
// change state
},
changeVal1: function (event) {
// Change State
},
changeKey2: function (event) {
// Change State
},
最終,用戶將編輯這些值,然后按提交以確認其編輯更改。 無論如何,使用React Hooks可以做到這一點嗎?
const generateNValues = N => [...Array(N).keys()];
function TextAreaManager() {
const [valuesManager, setValuesManager] = useState(generateNValues(10));
return (
<Flexbox>
{valuesManager.map((value, i) => (
<TextBoxItem
key={i}
value={value}
onChange={e => {
valuesManager[i] = e.target.value;
setValuesManager([...valuesManager]);
}}
/>
))}
<PinkButton
onClick={() =>
setValuesManager([...Array(valuesManager.length).fill('')])
}
>
Reset All
</PinkButton>
</Flexbox>
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.