reactjs - 类型 'string[]' 不能分配给类型 'never[]'
问题描述
在打字稿中,我得到了错误
Type 'string[]' is not assignable to type 'never[]'.
我想将'abc'添加到数组中,有什么问题?
export default function App() {
const [text, setText] = React.useState("abc");
const [arr, setArr] = React.useState([]);
const xx = () => setArr([...arr, text]);
return <div className="App">{text}</div>;
}
https://codesandbox.io/s/boring-spence-08g8r?file=/src/App.tsx:56-272
解决方案
useState
是一个泛型函数,所以用它来定义数组的类型。
喜欢:const [arr, setArr] = React.useState<string[]>([]);
推荐阅读
- r - 尝试制作一个在字符串中给定字母处停止的 for 循环
- swift - 核心数据实体多个构建配置
- css - BootStrap dropdown menu hides behind the screen
- spring - JPA EntityManagerHolder cannot be cast to Hibernate SessionHolder with Spring 5.1 and Hibernate 5.3
- php - PHP - curl - 如何创建 API 源以使用 CURLOPT_USERPWD 函数
- shell - 计算参数
- racket - Requiring a module using its path from the project's root?
- ruby-on-rails - 如何验证 Rails 模型中的坐标?
- laravel - 将查询字符串添加到具有可选参数的 laravel 5 路由
- jquery - 防止整页缩放