EDIT:
1.Вы можете использовать конструктор и передать реквизит в состояние. Если вы используете функции со стрелками, вам не нужно делать привязку для каждой функции (хотя создание функций и привязка компилируются быстрее, чем функции со стрелками).
2.Вы можете использовать реквизит внутри государства и сделать что-то вроде этого:
state={prop1: this.props.prop1,prop2: this.props.prop2,...}
А затем используйте вместо этого состояние
3.Другое решение заключается в использовании hooks , который является новой функцией, которая позволяет использовать состояние в функциональных компонентах, а также использовать реквизиты, передавая их в качестве аргумента в объявлении функции. Таким образом, ваш компонент будет из этого:
class Example extends React.Component {
state = {
.....
}
.
.
.
render() {
const {prop1, prop2, ...}=this.props
return {......};
}
}
к этому:
function Example(props) {
// Declare a new state variable, which we'll call "count"
const [count, setCount] = useState(0);
const {prop1, prop2, ...} = props;
.
.
.
return (
....
);
}