gpt4 book ai didi

javascript - onValueChange 不适用于现有组件

转载 作者:行者123 更新时间:2023-12-03 02:58:08 25 4
gpt4 key购买 nike

我正在使用react-native-ui-kitten 中的RkSwitch 组件。该包只是我可以使用的一堆 ui 组件。

开发人员不再支持该组件,并且我的 RkSwitch 组件未按我的预期工作。

我的问题是RkSwitch的 onValueChange 不执行任何操作。

render function for android <- 不起作用。 (问题)

render function for iOS <- 尚未测试,但我认为它应该有效。

我给 RkSwitch 打了电话。由于RkSwitch是react native的<Animated.View>的包装类,它无法传递 onValueChange。

<RkSwitch
style={styles.switch}
value={this.state.onlyMe}
name="Push"
onValueChange={
(onlyMe) => {
console.log('helloworld'); // it can't print helloworld
}
}
/>

这是 RkSwitch 的实际代码。 (这是安卓版本)。 Doc Link

_onPanResponderRelease = (evt, gestureState) => {
let {toggleable} = this.state;
let {disabled, onValueChange} = this.props;

if (toggleable && !disabled) {
if (onValueChange) { // calls onValueChange and..?
this.toggleSwitch(onValueChange) // call toggle switch
}
}
};

toggleSwitch = (result, callback = () => null) => {
let {value, switchAnimation} = this.state;
let toValue = !value;

this.animateHandler(this.handlerSize);

this.animateSwitch(toValue, () => {
callback(toValue);
this.setState({
value: toValue,
left: toValue ? onLeftValue : offLeftValue
});
switchAnimation.setValue(toValue ? -1 : 1)
})

他们似乎正在处理 onValueChange Prop ,但它不起作用。有没有好的 Javascript 或 React 专家???

最佳答案

我还没有尝试过这个,但也许可以进入 RKSwitch 代码并添加 <TouchableOpacity>围绕 Animated.View 并将 onValueChange 属性提供给 TouchableOpacity 的 onPress 函数。

关于javascript - onValueChange 不适用于现有组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47534459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com