【发布时间】:2021-04-25 20:51:33
【问题描述】:
添加卡片并将数据添加到表中后,我想使用从表返回的原始卡片 ID 更新卡片详细信息。为此,我使用了这样的 eventBusHandle:
import React, {Component, useEffect, useState} from 'react';
import Board from "react-trello";
const TaskBoard = (props) =>{
const [eventBus, setEventBus] = useState(undefined);
useEffect(() => {
if (card.length !== 0) {
eventBus.publish({type: 'ADD_CARD', laneId:card.column_id, cards: {id: card.id, title: card.title, label: "1 sec", description: card.description}});
}
}, [card.length]);
return(
<Board
id="board1"
components={components}
style={{
background: '#F1F2F4'
}}
data={boardData}
draggable
handleLaneDragStart={handleLaneDragStart}
handleLaneDragEnd={handleLaneDragEnd}
canAddLanes
onLaneAdd={onLaneAdd}
onLaneDelete={onLaneDelete}
handleDragEnd={handleDragEnd}
onCardDelete={onCardDelete}
onCardAdd={onCardAdd}
editable
eventBusHandle={setEventBus}
/>
);
}
我需要更新真实卡号才能删除或移动其他地方。
【问题讨论】:
-
publish()来自哪里? -
嗨 @yudhiesh,react-trello 提供 .publish() 钩子来添加/更新/删除卡.. 你可以在这里查看 - github.com/rcdexta/react-trello