在我的 React 应用程序中,我试图根据日期更新列。本质上,如果是第一周,我的变量将是 1。第二周,我的变量将是 2。等等。在 Airtable 中,我有几个具有相同名称的列,但它们每个都以不同的数字结尾(这将是变量)。我创建了一个变量,将列名(末尾没有数字)与周数变量连接起来。我正在运行一个循环,该循环根据 AirTable 中的数据创建按钮,并且 onClick 我想将变量 = 设置为列名 + 周数变量。我的问题是访问 AirTable 中列的代码行要求您编写列的文字名称,它不允许我插入变量来访问该字段。
我试过只插入变量名。我试过用括号和大括号括起来我的变量。
让 weekNumber = "W"+this.props.weekNumberValue for (让 i = 0; i < this.state.courses.length; i++){
buttonDataList.push(<button key={i} onClick={() =>
{this.setState({courseDayNum:
this.state.courses[i].fields.weekNumber})}}> My Button
</button> )
}
由于我没有名为“weekNumber”的列,因此无法编写代码以从 AirTable 中提取数据。如果我输入 {weekNumber} 或 [weekNumber] 而不是 weekNumber ,ReactJS 会识别变量值但返回 "Parsing error: Unexpected token" 。