反应,与打字稿观察员无状态组件

反应,与打字稿观察员无状态组件

问题描述:

Im有一些使用React与TypeScript的问题,现在我坚持使无国籍的组件观察员。即时通讯使用MobX btw。反应,与打字稿观察员无状态组件

StatelessComponent:下面

const TaskItem: React.SFC<{task: Task, deleteTask: (e:any) => void}> = (props) => (
 
     <li onClick={ props.deleteTask }>{ props.task.name }</li> 
 
);

代码给出键入missmatch到StatelessComponent并即时得到解决无处它分配ClassicComponent。

错误: [ts] 类型'ClassicComponentClass < {task:Task; deleteTask:(e:any)=> void; '>不能分配给'StatelessComponent < {任务:任务; deleteTask:(e:any)=> void; }>”。

const TaskItem: React.SFC<{task: Task, deleteTask: (e:any) => void}> = observer((props) => (
 
     <li onClick={ props.deleteTask }>{ props.task.name }</li> 
 
));

我如何做一个无状态组件观察员?有没有一种“漂亮”的方式来写这个?

看起来是这样工作的:

const App = observer((props: {test: string}) => 
 
    <div>{props.test}</div> 
 
); 
 

 
ReactDOM.render(<App test="sdsdfsddddddddddddddddddf" /> 
 
    ,document.getElementById('root'));