我正在尝试创建一个待办事项列表应用程序,带有一个共享按钮,可以共享您拥有的待办事项列表。该应用程序已基本完成,我认为代码的其他部分是无关紧要的,但如果需要,我可以发布它们。我的状态是这样的:const [todos, setTodos] = useState([ {todo: 'Add a todo', key: '1'}, ]);我的分享功能是这样的 -直接取自官方文档-: const onShare = async () => { try { const result = await Share.share({ message: todos.todo }); if (result.action === Share.sharedAction) { if (result.activityType) { // shared with activity type of result.activityType } else { // shared } } else if (result.action === Share.dismissedAction) { // dismissed } } catch (error) { alert(error.message); } };我在其中渲染按钮并调用函数:<Button color= 'orange' title={'Share'} onPress={onShare}/>我的问题出在部分(第二个代码块)中,我无法联系到该州内的message:个人。这可能是最简单的问题,但我找不到方法......todotodos请帮助 :)
1 回答
青春有我
TA贡献1784条经验 获得超8个赞
尝试这种将待办事项的所有数据包装在字符串中的方法
const justTodos = todos.map(item => item.todo);
const result = await Share.share({
message: JSON.stringify(justTodos)
})
添加回答
举报
0/150
提交
取消