Сохранять props компонента в его локальном state - антипаттерн.
Ничего, если
this.props.data
определён как default props(не будет меняться), но в большинстве случаев будет(идёт из родительского state либо из глобального хранилища, то есть store).
Когда
this.props.data
обновится, локальный state останется прежним. Придётся дергать
componentWillRecieveProps
.
Данные, передаваемые как props почти всегда уже где-то храняться ( у родителя или в store ).
Грубо говоря, за ними уже следят. Незачем их пересохранять в дркгом компоненте.
Нельзя писать так
handle = {this.test}
. Пробелов быть не должно.
Учитывая всё вышенаписанное, компонент можно переписать так
export default class Board extends React.Component {
test = () => {
console.log(this)
}
render(){
const temp = this.props.data.map((item, index) =>
<Task data={item} key={index} handle={this.test} />
)
return <div className="board">{temp}</div>
}
}