我对TouchableOpacity组件有一个奇怪的问题.我有一个MainButton组件,需要2个道具,item和disabled.根据disabled道具,我希望我的MainButton组件应用不同的样式.问题是TouchableOpacity组件重新渲染时不刷新样式.道具disabled在重新渲染时正确设置.
是什么让这个奇怪的是,如果我把它改成一个TouchableHeighlight它按预期工作.
有谁知道为什么?这是TouchableOpacity中的一个错误吗?
import React, { Component } from 'react'
import UI from '../styles/ui'
import {
Text,
TouchableOpacity
} from 'react-native'
const ui = new UI()
const styles = ui.styles
class MainButton extends Component {
constructor (props) {
super(props)
this.state = {
disabled : props.disabled,
item: props.item
}
}
componentWillReceiveProps(props) {
this.setState({disabled:props.disabled})
}
render() {
var normalStyles = [styles.mainButton,styles.widthEighty]
var disabledStyle = [styles.mainButton,styles.widthEighty,styles.lowOpacity]
var …Run Code Online (Sandbox Code Playgroud) 我一直在试验swift并想尝试wkwebview.香港专业教育学院建立了一个应用程序,它的所有工作正常,但问题是,我加载到我wkwebview网页使用谷歌地图,需要定位服务,所以应该JavaScript的提示信息:"这个程序需要您的位置信息".swift应用程序wkwebview不显示任何消息也不显示我的谷歌地图.如果我使用safari浏览器访问url它会提示位置消息,并且在ios 7上的uiwebview中它会提示该消息.还有其他人来这个并知道解决方案吗?