【发布时间】:2021-08-12 15:19:23
【问题描述】:
我从数据库中得到一个书单并存储在一个状态变量中书单也有书价字段
const [books, setBooks]=useState([])
setBooks(data)
我正在根据上述书籍数据循环创建一个html
return ( <div>
{books.map((x,i) => ( <tr>
<td>x.bookName</td>
<td><MyCustomTextInput value={x.price}></MyCustomTextInput></td>
<tr></div>);
MyCustomTextInput 如下所示
function MyCustomTextInput(props)
{ return (<div>><TextInput></TextInput> </div>)
} exports default MyCustomTextInput
点击后我有一个按钮,它在数组中添加了一个新的书条目,它也在表格中显示了一个新行
当我从数组中删除一个项目时,表格也会删除正确且预期的行
但是假设表中有 5 行。第 4 行的文本输入值为 23.32 美元,第 5 行的文本输入值为 30.00 美元,然后在第 4 行被删除后,删除前第 4 行的价格为 23.32 美元,即使在第 5 行现在是第 4 行和我预计价格为 30.00 美元(删除后第 5 行现在移至第 4 行)
此问题仅与文本输入有关,并且表中的另一个字段簿名称已正确更改
专家有什么建议.....
【问题讨论】:
-
我认为您在 MyCustomTextInput sn-p 中输入了错误的代码,您可以检查一下并输入正确的代码以便为您提供更多帮助吗?
标签: reactjs react-native