相关疑难解决方法(0)

React:如何在setState上更新state.item [1]?(用JSFiddle)

我正在创建一个用户可以设计自己的表单的应用程序.例如,指定字段的名称以及应包含哪些其他列的详细信息.

该组件在此处作为JSFiddle提供.

我的初始状态如下:

var DynamicForm = React.createClass({
  getInitialState: function() {
   var items = {};
   items[1] = { name: 'field 1', populate_at: 'web_start',
                same_as: 'customer_name',
                autocomplete_from: 'customer_name', title: '' };
   items[2] = { name: 'field 2', populate_at: 'web_end',
                same_as: 'user_name', 
                    autocomplete_from: 'user_name', title: '' };

     return { items };
   },

  render: function() {
     var _this = this;
     return (
       <div>
         { Object.keys(this.state.items).map(function (key) {
           var item = _this.state.items[key];
           return (
             <div>
               <PopulateAtCheckboxes this={this}
                 checked={item.populate_at} id={key} 
                   populate_at={data.populate_at} />
            </div>
            ); …
Run Code Online (Sandbox Code Playgroud)

javascript state reactjs

215
推荐指数
11
解决办法
25万
查看次数

设置嵌套数组的状态

我有这门课:

class Board {
    this.state = {
        lists : [{
            id: 0, 
            title: 'To Do',
            cards : [{id : 0}]
        }]
    }
Run Code Online (Sandbox Code Playgroud)

并且想在“lists”状态数组内的“cards”数组上使用setState。以前,我在子组件中有卡数组,但现在我已将其移至 Board 类。这是我之前的功能。

deleteCards(id){
    this.setState({
        cards: this.state.cards.filter(card => card.id !== id)
    });
}
Run Code Online (Sandbox Code Playgroud)

我如何更改它以便它现在可以工作,因为卡片在另一个阵列中?

我无法通过查看这些帖子来解决它:

ReactJS - 数组中对象键的 setState

如何编辑状态数组中的项目?

javascript arrays reactjs

3
推荐指数
1
解决办法
5029
查看次数

标签 统计

javascript ×2

reactjs ×2

arrays ×1

state ×1