私が反応コンポーネントは、活字体で書かれています:活字体(ReactJS)コンパイルエラーが、これは暗黙的に型を持つ任意の
class App extends React.Component<props> {
constructor(props) {
super(props);
this.treeNavElement = this.treeNavElement.bind(this);
}
treeNavElement() {
return (
<div></div>
)
}
render() {
return (
<div>
{
this.props.NavDataTree.map(function(elem) {
return <div key={elem.id} onClick={this.treeNavElement}>{elem.name}</div>
}, this)
}
</div>
)
}
}
export default App;
私の問題はtypescriptですコンパイラがあるため、この行のため、私に叫ぶことである:
[TS]「これは」暗黙のうちに、それが型注釈を持っていないので、「どんな」を入力していますと言っ
return <div key={elem.id} onClick={this.treeNavElement}>{elem.name}</div>
。
map
の二番目のパラメータでのmap関数の外では、とthis.props
それがうまく動作しますが、onClick
this
の内側には失われます。
に"noImplicitThis": false
を設定しても問題ありませんが、これを暗黙的にオフにする必要はありませんか?
矢印機能を使用するとどうなりますか? –
同じです。 – marchello
@Explosino Pillsの意味は '... map((elem)=> {...})' – unional