お世話になっております。
現在アプリ開発を行っており、管理画面の処理を今行っています。
今はフラグ処理を書いて公開、非公開のボタンを切り替えて実装しています。
ただ自分の書き方が悪いのか、非公開から公開に切り替えても更新がかからず非公開のままです。
![]()
ページを再読み込みすると公開になります。
DBの方は値は変わっているため、useStateが悪いと思い、
情報を調べても解決することが出来ずに質問させていただいた次第です。
下記にコードを貼りますので、見ていただけますでしょうか。
const [badgedata, setBadgedata] = useState([]);
const [buttontext, setButtontext] = useState("公開");
//公開、非公開の初期値
useEffect(() => {
//location.reload(1);
if(reviewdata.flag == 1){
setButtontext("公開");
setBadgedata("");
} else {
setButtontext("非公開");
setBadgedata("");
}
});
// クリック時のイベント
const handleClick = () => {
//window.location.reload(); //01
if(reviewdata.flag == 1){
setButtontext("公開");
console.log(setButtontext);
} else {
setButtontext("非公開");
console.log(setButtontext);
}
01のところは試しにjsでリロードをかけてみましたが、思ったような動作ではありませんでした・・。
よろしくお願いいたします。