onValueChange不适用于现有组件

时间:2017-11-28 14:51:27

标签: javascript reactjs react-native

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

开发人员不再支持该组件,我的RkSwitch组件无法正常工作。

我的问题是module.exports = { entry: "./server/server.ts", // server.ts is the backend output: { filename: "bundle.js", path: __dirname + "/dist" }, devtool: "source-map", resolve: { // Add '.ts' and '.tsx' as resolvable extensions. extensions: [".ts", ".tsx", ".js", ".json"] }, module: { rules: [ 'awesome-typescript-loader'. { test: /\.tsx?$/, loader: "awesome-typescript-loader" }, 'source-map-loader'. { enforce: "pre", test: /\.js$/, loader: "source-map-loader" } ] }, builds. externals: { "react": "React", "react-dom": "ReactDOM" }, }; onValueChange没有做任何事情。

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

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

我打电话给RkSwitch。由于RkSwitch是反应原生RkSwitch的包装类,因此无法传递onValueChange。

<Animated.View>

这是RkSwitch的实际代码。 (这是Android版)。 Doc Link

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

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

1 个答案:

答案 0 :(得分:1)

我还没试过这个但是可能会进入RKSwitch代码并在Animated.View周围添加<TouchableOpacity>并将onValueChange道具提供给TouchableOpacity的onPress函数。