Не удается прочитать свойство 'карта' из неопределенного - ошибка из ReactJS - PullRequest
0 голосов
/ 22 декабря 2018

Сообщение об ошибке:

Ошибка: невозможно прочитать свойство 'map' из неопределенного

Реагировать компонент:

const checkBox = props => {
  return (
    <div>
      <label for={props.name} className="form-label">
        {props.title}
      </label>
      <div className="checkbox-group">
        {props.options.map(option => {
          return (
            <label key={option}>
              <input
                className="form-checkbox"
                id={props.name}
                name={props.name}
                onChange={props.handleChange}
                value={option}
                checked={props.selectedOptions.indexOf(option) > -1}
                type="checkbox"
              />{" "}
              {option}
            </label>
          );
        })}
      </div>
    </div>
  );
};

в моем кодечто-то идет не так?Если да, пожалуйста, дайте мне знать.Может ли кто-нибудь помочь мне в этом?

Ошибка

Невозможно прочитать свойство 'map' из неопределенного

, когда функция карты вКомпонент списка комментариев выполнен.

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Вы также можете использовать простой запасной вариант, например.

const checkBox = props => {
  const { options, name, titlem, selectedOptions, handleChange } = props

  return (
    <div>
      <label for={name} className="form-label">
        {title}
      </label>
      <div className="checkbox-group">
        {(options || []).map(option => {
          return (
            <label key={option}>
              <input
                className="form-checkbox"
                id={name}
                name={name}
                onChange={handleChange}
                value={option}
                checked={selectedOptions.indexOf(option) > -1}
                type="checkbox"
              />{" "}
              {option}
            </label>
          );
        })}
      </div>
    </div>
  );
};
0 голосов
/ 22 декабря 2018

Комментарий к вопросу ссылается на учебник , показывающий, как построить форму и ее подкомпоненты.Несколько компонентов включают примеры того, как передать props, но этого не хватает в <Checkbox/>.

Чтобы заполнить этот пробел, вот пример того, как вы можете ожидать использовать <Checkbox/>.Я не читал статью полностью, поэтому надеюсь, что вы поможете исправить любые ошибки, которые я здесь сделал, и это поможет вам начать собственное развитие.

<Checkbox
       title={'Skills'}
       name={'skills'}
       options = {this.state.skills} <!-- array of skills or empty array -->
       selectedOptions = {this.state.newUser.skills} <!-- array of skills or empty array -->
       handleChange = {this.handleInput}
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...