我不断收到以下消息,但不知道如何更正:尝试导入错误:“_”未从“下划线”导出
我确实运行了 npm install --save underscore 并且没有解决问题。
这是我正在使用的文件:
import React from 'react'
import { connect } from 'react-redux'
import { _ } from 'underscore'
import { FILTER_ALL, FILTER_COMPLETED } from '../redux/actionTypes'
import { toggleTodo } from '../redux/actions'
const Todo = ({ todo, id, toggleTodo }) => (
<li className={todo.completed ? 'completed' : ''} onClick={() => toggleTodo(id)}>{todo.content}</li>
)
function TodoList({ todos, toggleTodo }) {
return (
_.keys(todos).map((id) => (
<Todo key={id} id={id} toggleTodo={toggleTodo} todo={todos[id]} />
))
)
}
const mapState = (state) => {
if (state.visibilityFilter.activeFilter === FILTER_ALL) {
return { todos: state.todos.data }
} else if (state.visibilityFilter.activeFilter === FILTER_COMPLETED) {
return ({
todos: _.pick(state.todos.data, (todo) => todo.completed)
})
} else {
return ({
todos: _.pick(state.todos.data, (todo) => !todo.completed)
})
}
}
export default connect(mapState, { toggleTodo })(TodoList);
你有没有试过这样做: import * as _ from 'underscore'
在此处查看文档:https : //underscorejs.org/#map
_.map(things, thing => {
...
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句