Вызов 2 реквизита для завершения скольжения в слайдере

#javascript #react-native

Вопрос:

Это мой карточный компонент. эту карту я хочу назвать основным компонентом

 const CardQuestions = (props) =gt; {  const [value, setValue] = useState(0);   return (  lt;View style={styles.componentContainer}gt;   lt;View style={styles.number}gt;  lt;Text style={styles.h1}gt;{props.id}lt;/Textgt;  lt;/Viewgt;  lt;View style={styles.contentContainer}gt;  lt;View style={styles.questionContainer}gt;  lt;Text style={styles.h1}gt;{props.title}lt;/Textgt;  lt;/Viewgt;  lt;View style={styles.sliderContainer}gt;  lt;View style={styles.titleSliderContainer}gt;  lt;Text style={styles.h3}gt;Tidak Pentinglt;/Textgt;  lt;Text style={styles.h3}gt;Pentinglt;/Textgt;  lt;/Viewgt;  lt;View style={styles.slider}gt;  {/* Slider */}  lt;Slider  value={value}  step={1}  minimumValue={0}  maximumValue={100}  onValueChange={(val) =gt; setValue(val)}  onSlidingComplete={() =gt; props.getData(value),props.selectedId}    /gt;   lt;/Viewgt;  lt;/Viewgt;  lt;View style={styles.pointContainer}gt;  lt;View style={styles.inputPoint}gt;  lt;Textgt;{value}lt;/Textgt;  {/* lt;TextInput   value={value}  onChangeText={val =gt; setValue(0)}  // need handle ASYNCSTORAGE  /gt; */}  lt;/Viewgt;  lt;TouchableOpacity onPress={() =gt; setValue(0)}gt;  lt;Text style={styles.h2}gt;Clearlt;/Textgt;  lt;/TouchableOpacitygt;  lt;/Viewgt;  lt;/Viewgt;  lt;/Viewgt;  ); };  

и это моя главная составляющая

 lt;Viewgt;  lt;View style={styles.container}gt;  lt;FlatList  keyExtractor={(item) =gt; item.id}  data={data}  renderItem={({ item, index }) =gt; {   const getData = (val) =gt; {  setHasil(val)  }  console.log(selectedId)  return (  lt;ScrollView style={styles.contentScoringContainer} gt;  lt;CardQuestions getData={getData} id={item.id} title={item.title} value={item.value} selectedId={() =gt; setSelectedId(item.id)} /gt;  lt;/ScrollViewgt;  )  }}  extraData={selectedId} /gt;  lt;/Viewgt;  

здесь я хочу вызвать props.getData(значение) и props.selectedId, но только один из них может быть использован как полный. Если кто-то может мне помочь, это так полезно для меня, чтобы закончить мой проект

Ответ №1:

Это то, что вы ищете.

 lt;Slider  value={value}  step={1}  minimumValue={0}  maximumValue={100}  onValueChange={(val) =gt; setValue(val)}  onSlidingComplete={() =gt; {  props.getData(value);  props.selectedId();  }  }  /gt;