React Component: переназначить значение реквизита - PullRequest
0 голосов
/ 11 июня 2018

Я создал пользовательский компонент:

      <Button
        randomProps="asdasds"
        primary
        className="m-2"
      />
      <Button
        label="secondary"
        secondary
      />

Теперь в моем Buutton.js я хочу установить значение метки равным значению из randomProps (если, конечно, randomProps определяется).Итак, я сделал что-то вроде этого:

const Button = ({ label, randomProps }) => {  
    if (randomProps) label = randomProps;
    return (
    <FlatButton
      label={label}     
    />
  );
}

Но у меня есть ошибка ES6: присвоение параметру функции 'label': no-param-reassign.

1 Ответ

0 голосов
/ 11 июня 2018

Вы не должны присваивать какое-либо значение опоре, которую вы получаете.Старайтесь не делать что-то вроде label = randomProps.

. Вы можете создать другую переменную или использовать значение непосредственно в качестве троичного оператора:

const Button = ({ label, randomProps }) => {
    return (
    <FlatButton
      label={randomProps? randomProps: label }
    />
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...