首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReferenceError:未定义提供

ReferenceError:未定义提供
EN

Stack Overflow用户
提问于 2021-03-09 12:04:37
回答 2查看 772关注 0票数 1

我对此的反应是全新的,我被困在这上面好几个小时了。反应部份运作良好。我正在添加react-beautiful-dnd以作出反应。我正在使用npm安装react-beautiful-dnd包。没有对该方案采取任何其他行动。我正在学习教程

代码语言:javascript
复制
const Component = wp.element.Component;
import initialData from './initial-data';
import Column from './column.jsx';
import {DragDropContext} from 'react-beautiful-dnd';

class App extends Component{
    state = initialData;
    render(){
        return(
            <DragDropContext onDragEnd={this.onDragEnd}>
                {this.state.columnOrder.map(columnId => {
                    const column = this.state.columns[columnId];
                    const tasks = column.taskIds.map(taskId => this.state.tasks[taskId]);
                    return <Column key={column.id} column={column} tasks={tasks} />;
                })}
            </DragDropContext>
        );
    }
}
wp.element.render(<App  />, document.getElementById('react_content'));

列组件

代码语言:javascript
复制
const Component = wp.element.Component;
import Task from './task.jsx';
import {Droppable} from 'react-beautiful-dnd'

export default class Column extends Component {
  render() {
    return (
        <div id="container">
            <h3>{this.props.column.title}</h3>
            <Droppable droppableId={this.props.column.id}>
                {provided => (
                    <div id="taskList" innerRef={provided.innerRef}{...provided.droppableProps}>
                      {this.props.tasks.map((task,index) => <Task key={task.id} task={task} index={index}  />)}
                      {provided.placeholder}
                    </div>
                )}
            </Droppable>
        </div>
    );
  }
}

任务组件

代码语言:javascript
复制
const Component = wp.element.Component;
import { Draggable } from 'react-beautiful-dnd';

export default class Task extends Component {
  render() {
    return(
        <Draggable draggableId={this.props.task.id} index={this.props.index}>
            (provided => {
                <div class="tasks"
                {...provided.draggableProps}
                {...provided.dragHandleProps}
                innerRef={provided.innerRef}>
                {this.props.task.content}
                </div>
            })
        </Draggable>
    );
  }
}

我收到一个没有定义provided的错误。是因为包没有正确地导入吗?在创建react的构建时没有出现错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-10 04:16:15

感谢大家付出的时间和努力。问题在于我如何在代码中实现provided包装器。我已经将代码更改为下面的代码,现在它运行良好。

代码语言:javascript
复制
{(provided) => (

)}
票数 1
EN

Stack Overflow用户

发布于 2021-03-09 12:48:40

试试这个:

代码语言:javascript
复制
export default class Task extends Component {
     constructor(props) {
            super(props);
       }
      render() {
        return(
            <Draggable draggableId={this.props.task.id} index={this.props.index}>
    
             {(provided) => (
                  <div class="tasks"
                    {...provided.draggableProps}
                    {...provided.dragHandleProps}
                    ref={provided.innerRef}>
                    {this.props.task.content}
                    </div>
            )}
    </Draggable>
        );
      }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66546549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档