Вы не можете установить состояние реакции в функции рендеринга, но вы можете это сделать в конструкторе или большинстве функций жизненного цикла компонента.
Установить некоторое начальное состояние в конструкторе
class Test extends Component {
constructor(props) {
super(props);
this.state = {
name: props.data,
};
}
render() {
return (
<div>
{this.state.name.map(e => (
<h3>{e}</h3>
))}
</div>
);
}
}
Или установить состояние в функции жизненного цикла
class Test extends Component {
state = {
name: [],
};
componentDidMount() {
this.setState({ name: this.props.data });
}
render() {
return (
<div>
{this.state.name.map(e => (
<h3>{e}</h3>
))}
</div>
);
}
}