小编Zol*_*lve的帖子

React Native TouchableOpacity不更新样式

我对TouchableOpacity组件有一个奇怪的问题.我有一个MainButton组件,需要2个道具,itemdisabled.根据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)

react-native touchableopacity touchablehighlight

10
推荐指数
1
解决办法
698
查看次数

wkwebview与位置服务

我一直在试验swift并想尝试wkwebview.香港专业教育学院建立了一个应用程序,它的所有工作正常,但问题是,我加载到我wkwebview网页使用谷歌地图,需要定位服务,所以应该JavaScript的提示信息:"这个程序需要您的位置信息".swift应用程序wkwebview不显示任何消息也不显示我的谷歌地图.如果我使用safari浏览器访问url它会提示位置消息,并且在ios 7上的uiwebview中它会提示该消息.还有其他人来这个并知道解决方案吗?

javascript xcode swift ios8 wkwebview

5
推荐指数
1
解决办法
2188
查看次数