映射错误:无法读取未定义的属性“ map”

时间:2020-11-03 12:33:55

标签: reactjs

我正在使用React.js。我在这个地方收到错误消息“无法读取未定义的属性'map'”

enter code here
               } = props;

                 const getInitialState = (initialValues) => {
                 return options.map(option => ({
                 [option[1]]: initialValues.includes(option[1])
                  })).reduce((a, b) => ({...a, ...b}));
                }



enter code here
                 />
                   <Route
                    exact
                   path={"/apply"}
                  render={(props) => <Apply {...props} />}
                />

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

也许options未定义第一个渲染器。无论如何,您总是要检查“选项”与未定义的内容不同:

const getInitialState = (initialValues) => {
             if(!options){
              return {};// defined a initial values
             }
             return options.map(option => ({
             [option[1]]: initialValues.includes(option[1])
              })).reduce((a, b) => ({...a, ...b}));
            }