use*_*244 8 javascript typescript reactjs redux
我正在研究react,redux Typescript应用程序.我有一个奇怪的情况,经过一些更改后,其中一个模块已停止导出其成员.
文件夹结构是:
src
|---- components
|---- containers
Run Code Online (Sandbox Code Playgroud)
'components'文件夹具有.tsx文件,而包装.ts文件位于'containers'文件夹中.
下面列出了NodeList.tsx模块:
import * as React from "react";
export const NodeList = (props) => (
<div id="NodeList">
<ul>
{props.items.map((item, i) => (
<li key={i} >
<span id={"Item_"+i}>{item}</span>
</li>
)
)}
</ul>
</div>
)
Run Code Online (Sandbox Code Playgroud)
包装容器NodeListContainer是:
import { connect } from "react-redux";
import { Provider } from "react-redux";
import { Nodelist } from "../components/NodeList"
const nodesAsArrayOfType = (state, nodeType: string) => {
console.log("Going for nodes of type ", nodeType)
let a = state.data.model.nodes
let k = Object.keys(a);
let sub = k.filter((e) => {
return a[e].nodeType == nodeType
}).map((e) => a[e])
console.log("Got nodes ", sub)
return sub
}
const mapStateToProps = (state) => {
var list = nodesAsArrayOfType(state, state.UIstate.focusNodeType).map((e) => {return JSON.stringify(e)})
console.log("Returning ", list, list.length)
return {
items: list
}
}
const mapDispatchToProps = (dispatch) => {
return {
newTextValue: (e) => {dispatch({type: "ON_CHANGE", text: e.target.value})}
}
}
export const NodeListContainer = connect(
mapStateToProps,
mapDispatchToProps
)(NodeList)
Run Code Online (Sandbox Code Playgroud)
上面的NodeList导入正在标记错误消息
ERROR in ./src/containers/NodeListContainer.ts
(4,10): error TS2305: Module '"MyProject/src/components/NodeList"' has no exported member 'Nodelist'.
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供任何洞察可能发生的事情吗?
dri*_*hev 20
如果你修正了错字,你的代码应该有效.
代替
import { Nodelist } from "../components/NodeList"
Run Code Online (Sandbox Code Playgroud)
你应该写:
import { NodeList } from "../components/NodeList"
// ^ capital L
Run Code Online (Sandbox Code Playgroud)
kiw*_*des 11
如果有人仍然遇到这个问题,我发现我只从文件中导出一项,因此进行更改
export default function App() {
...
};
Run Code Online (Sandbox Code Playgroud)
到
export function App() {
...
}
Run Code Online (Sandbox Code Playgroud)
似乎成功了!
| 归档时间: |
|
| 查看次数: |
38780 次 |
| 最近记录: |