가지고있는 할일 목록을 공유 할 수있는 공유 버튼이있는 할일 목록 앱을 만들려고합니다. 앱이 거의 완성되고 코드의 다른 부분은 관련이 없다고 생각했지만 필요한 경우 게시 할 수 있습니다.
내 상태는 다음과 같습니다.
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:
부분 (두 번째 코드 블록)에 todo
있으며 todos
주 내부의 개인에게 도달 할 수 없습니다 . 가장 쉬운 문제 일 수도 있지만 방법을 찾지 못했습니다 ...
도와주세요 :)
할 일의 모든 데이터를 문자열로 감싸는 방법을 시도하십시오.
const justTodos = todos.map(item => item.todo);
const result = await Share.share({
message: JSON.stringify(justTodos)
})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다