【发布时间】:2018-03-21 02:19:56
【问题描述】:
我遵循这个关于 redux 的示例,但我使用 TypeScript 编写。
https://codesandbox.io/s/github/reactjs/redux/tree/master/examples/todos-with-undo
我在AddTodo.tsx 文件中遇到问题。
import * as React from 'react'
import { connect } from 'react-redux'
import { addTodo } from '../actions'
const AddTodo = ({ dispatch }) => {
let input: any
return (
<div>
<form onSubmit={e => {
e.preventDefault()
if (!input.value.trim()) {
return
}
dispatch(addTodo(input.value))
input.value = ''
}}>
<input ref={node => {
input = node
}} />
<button type="submit">
Add Todo
</button>
</form>
</div>
)
}
AddTodo = connect()(AddTodo)
export default AddTodo
dispatch 参数不允许。错误说:
[ts] 绑定元素 'dispatch' 隐式具有 'any' 类型。
【问题讨论】:
标签: reactjs typescript redux