in my code i used one context
for saving data and one state
for get active id . my problem is when i setState
and then setContext
, when i get state
value i see state
set default value !
export default function AddKnowledgeScreen({ route, navigation }) {
const { TmpKnowledge, SetTmpKnowledge } = useContext(addKnowledgeContext);
const [activeKnowlegeId, SetactiveKnowlegeId] = useState(-1);
const myref = useRef(null);
return(
<View style={{ flex: 1, alignItems: 'center', backgroundColor: Color.Background, }}>
<Button
onPress={() => {
SetactiveKnowlegeId(5);
var knowledgeData = { Id: 5, Name: "jack" };
SetTmpKnowledge(knowledgeData);
}>
</Button>
</View>
);
}
i found that when i set my context
Screen reRendered and all state
set with default values !