Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将动态变量注入React Native';s WebView';s注入JavaScript字符串_Javascript_Webview_Uiwebview_React Native - Fatal编程技术网

将动态变量注入React Native';s WebView';s注入JavaScript字符串

将动态变量注入React Native';s WebView';s注入JavaScript字符串,javascript,webview,uiwebview,react-native,Javascript,Webview,Uiwebview,React Native,我正在我的应用程序中加载此网络视图: <WebView style={{ marginTop: 5, flex:1, flexDirection: 'column', alignItems:'center', justifyContent:

我正在我的应用程序中加载此网络视图:

           <WebView
                style={{
                    marginTop: 5,
                    flex:1,
                    flexDirection: 'column',
                    alignItems:'center',
                    justifyContent: 'center',
                    backgroundColor: 'rgba(255,255,255,0.8)',
                    height:300
                  }}
                source={require('./test.html')}
                injectedJavaScript={injectedScript}
                scalesPageToFit={true}
            />
但它就是不起作用。当我用一个静态字符串(即“test”)替换${bodyForDisplay}时,它可以完美地工作


关于如何在此处注入动态值有什么想法吗?

您需要在
${bodyForDisplay}
周围加上单引号或双引号,因为它是方法
setData
的字符串参数

此外,请确保转义bodyForDisplay中的字符串,以便它不会关闭开头的字符串引号(单引号或双引号)。 信任用户输入永远都不安全,所以您也应该正确地转义该字符串中的其他字符

        let injectedScript = `CKEDITOR.instances.editor.setData(${bodyForDisplay});`;