আমি একটি কাস্টম হুক তৈরি করছি যখন কিছু রাষ্ট্র পরিবর্তন হয় তখন একটি টোগল থাকে।
আপনার অ্যারেতে কোনও রাজ্য পাস করতে সক্ষম হওয়া উচিত।
import { useState, useEffect } from 'react'
const useFlatListUpdate = (dependencies = []) => {
const [toggle, setToggle] = useState(false)
useEffect(() => {
setToggle(t => !t)
}, [...dependencies])
return toggle
}
export default useFlatListUpdate
এবং এটি হিসাবে ব্যবহার করা উচিত
const toggleFlatList = useFlatListUpdate([search, selectedField /*, anything */])
তবে এটি আমাকে নিম্নলিখিত সতর্কতা দেয়
প্রতিক্রিয়া হুক ব্যবহারের প্রভাবটির নির্ভরতা অ্যারেতে একটি স্প্রেড উপাদান রয়েছে। এর অর্থ আপনি সঠিক নির্ভরতাগুলি পাস করেছেন কিনা তা আমরা স্থিরভাবে যাচাই করতে পারি না es
আমার আরও একটি পরিস্থিতি রয়েছে যেখানে এটি কার্যকর হয় না
const useFlatListUpdate = (dependencies = []) => {
const [toggle, setToggle] = useState(false)
useEffect(() => {
setToggle(t => !t)
}, dependencies)
return toggle
}
এটি আমাকে সতর্কতা দেয়
প্রতিক্রিয়া হুক ব্যবহারের প্রভাবটি নির্ভরতা তালিকাটি পাস করেছিল যা কোনও অ্যারে আক্ষরিক নয়। এর অর্থ আপনি সঠিক নির্ভরতাগুলি পাস করেছেন কিনা তা আমরা স্থিরভাবে যাচাই করতে পারি না es
সতর্কতা ছাড়াই এবং এসিলিন্ট অক্ষম না করে আমি কীভাবে এই কাজটি করতে পারি?
useEffect(() => { setToggle(t => !t) }, [dependencies])