【发布时间】:2017-09-29 10:03:39
【问题描述】:
我在使用带有 TypeScript 的 React 时遇到了一些问题,现在我坚持让无状态组件成为观察者。顺便说一句,我正在使用 MobX。
无状态组件:
const TaskItem: React.SFC<{task: Task, deleteTask: (e:any) => void}> = (props) => (
<li onClick={ props.deleteTask }>{ props.task.name }</li>
);
下面的代码给出了将 ClassicComponent 分配给 StatelessComponent 的类型不匹配,而我无处可去解决它。
错误: [ts] 键入'ClassicComponentClass void; }>' 不可分配给类型 'StatelessComponent void; }>'。
const TaskItem: React.SFC<{task: Task, deleteTask: (e:any) => void}> = observer((props) => (
<li onClick={ props.deleteTask }>{ props.task.name }</li>
));
如何让无状态组件成为观察者?有没有“更漂亮”的方式来写这个?
【问题讨论】:
标签: javascript reactjs observable mobx