【问题标题】:How to set array state in React Native如何在 React Native 中设置数组状态
【发布时间】:2021-02-22 05:36:51
【问题描述】:

我的状态中有一个数组,我想为其对象设置数组特定的值。 代码如下所示:

 state = {
      course: "",
      type: "",
      days: [
              {
                day: "",
                rstime: "",
                retime: "",
              }
            ],
        }

  createSchedule = () => {
          const { course,
                  module,
                  days
                } = this.state;

          data.push({
                  course,
                  module,
                  days[]
                  })
  }

现在,我可以设置课程和模块的状态。我想知道如何设置天数,这样一门课程就可以有多天和不同的时间。

例如,输出应如下所示:

Course: Biology
Type: Lecture
days: 
      {
        Monday
        09:30
        11:40
      } 
      {
        Friday
        15:30
        16:40
      }     

【问题讨论】:

  • 你的意思是在不影响以前的状态的情况下,你想要这个新值的以前的状态吗?还是不想为这次数据更新再次渲染?
  • 我的意思是当你把第一天和它的开始和结束时间,你可以把不同的日子用不同的时间,第一天不应该受到影响。

标签: javascript arrays reactjs react-native setstate


【解决方案1】:

你可以这样,

const days = [...this.state.days];

days.push({
        Friday
        15:30
        16:40
      });

this.setState({days});

【讨论】:

    猜你喜欢
    • 2019-06-27
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2020-11-18
    • 2021-12-18
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多