Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用存储字段名而不是ReactJS中实际的Airtable字段名的变量访问Airtable中的字段?_Javascript_Reactjs_Airtable - Fatal编程技术网

Javascript 如何使用存储字段名而不是ReactJS中实际的Airtable字段名的变量访问Airtable中的字段?

Javascript 如何使用存储字段名而不是ReactJS中实际的Airtable字段名的变量访问Airtable中的字段?,javascript,reactjs,airtable,Javascript,Reactjs,Airtable,在React应用程序中,我试图根据日期更新列。基本上,如果是第一周,我的变量是1。第二周,我的变量是2。在Airtable中,我有几个名称相同的列,但每个列都以不同的数字结尾(这将是变量)。我已经创建了一个将列名(末尾没有数字)与week number变量连接在一起的变量。我正在运行一个循环,该循环基于AirTable中的数据创建按钮,单击我想将变量=设置为column name+week number变量。我的问题是,访问AirTable中的列的代码行要求您编写列的文字名称,它不允许我插入变量

在React应用程序中,我试图根据日期更新列。基本上,如果是第一周,我的变量是1。第二周,我的变量是2。在Airtable中,我有几个名称相同的列,但每个列都以不同的数字结尾(这将是变量)。我已经创建了一个将列名(末尾没有数字)与week number变量连接在一起的变量。我正在运行一个循环,该循环基于AirTable中的数据创建按钮,单击我想将变量=设置为column name+week number变量。我的问题是,访问AirTable中的列的代码行要求您编写列的文字名称,它不允许我插入变量来访问该字段

我试着插入变量名。我试着用括号和大括号括住我的变量

让weekNumber=“W”+this.props.weekNumberValue for(设i=0;i
按钮列表。按(
{this.setState({courseDayNum:
this.state.courses[i].fields.weekNumber}}>My按钮
)
}

代码as无法写入以从AirTable提取数据,因为我没有名为“weekNumber”的列。如果我键入{weekNumber}或[weekNumber]而不是weekNumber,ReactJS将识别变量值,但返回“解析错误:意外令牌”.

Update:使用一个对象创建了一个黑客解决方案,该对象存储的键名等于我需要它们与列相关的任何值,值等于存储在特定cellUpdate中的内容更新:使用一个对象创建了一个黑客解决方案,该对象存储的键名等于我需要它们与列相关的任何值,并且值等于存储在特定单元格中的内容
          buttonDataList.push(<button key={i} onClick={() => 
             {this.setState({courseDayNum: 
             this.state.courses[i].fields.weekNumber})}}> My Button 
             </button> )

  }