ReactでTweetの埋め込みをしようと思い、
firestoreからTweetIDを取得し、react-tweet-embedというパッケージを用いて表示させたかったのですが、<TwitterTweetEmbed />の部分だけ空のdiv要素になってしまいます。
また、fireStoreからのデータの取得は成功しています。
また、App.jsに直接書き込んだ場合は、正常に表示されました。
原因や解決方法分かる方いらっしゃいましたら、ご教授お願い致します。
こちら該当のコードです。
import React from 'react'; import {TwitterTweetEmbed} from 'react-twitter-embed'; import { initializeApp } from "firebase/app"; import { getFirestore } from "firebase/firestore"; import { doc, getDoc } from "firebase/firestore"; const firebaseConfig = { }; export default class Tweets extends React.Component { constructor(props) { super(props); this.state = { item: '' }; } async componentDidMount() { initializeApp(firebaseConfig); const db = getFirestore(); const docRef = doc(db, "", ""); var docSnap = await getDoc(docRef); this.setState({item:docSnap.data()['0'][0]}) } render() { const item = this.state.item; return ( <div> <p>{item}</p> <TwitterTweetEmbed tweetId={{item}} options={{width:550}} /> </div> ); }; }
あなたの回答
tips
プレビュー