小编wlh*_*wlh的帖子

Canvas 元素未在 iOS 设备上呈现

我的网站上有一个画布元素,可以在桌面浏览器和 Android 设备上完美呈现,但不会在 iOS 设备(iPad、iPhone)上呈现 - ios 上的 Safari 和 Chrome 都不会。我使用 Materialise 作为我的 CSS 框架。

我需要在代码中添加一些内容吗?

这是现场版本

var next; //initialize for interval
	//paint random colored pattern on profile screen
	function paintCanvas() {

		const c = document.querySelector("#canvas");
		const ctx = c.getContext("2d");
		c.width = window.outerWidth;

		const width = c.width;
		const height = 612; //canvas height

		const min = 0;
		const max = width;
		const yMid = height/2;
		var y1 = yMid;
		var y2 = yMid;

		function getRandomColor(){

			let r = Math.floor(Math.random()*256); …
Run Code Online (Sandbox Code Playgroud)

html javascript canvas ios materialize

3
推荐指数
1
解决办法
8204
查看次数

通过在React.js中传递值使字体粗体变粗

我想通过单击复选框输入将字体粗细从正常更改为粗体.

我试图应用三元运算符,但它不起作用.

bold={ this.state.checkboxState ? this.props.bold : !this.props.bold }
Run Code Online (Sandbox Code Playgroud)

实现此功能的最佳方法是什么?

这是一个codepen演示.

代码

class FontChooser extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            hidden: true,
            checkboxState : true
        }
    }
    toggle(e) {
        this.setState({
            checkboxState : !this.state.checkboxState
        })
        console.log(!this.state.isChecked)
    }

    render() {
        return(
            <div>
                <input type="checkbox" 
                    id="boldCheckbox"
                    checked={this.state.isChecked}
                    onClick={this.toggle.bind(this)}
                />
               <span 
                   id="textSpan" 
                   bold={ this.state.checkboxState ? this.props.bold : !this.props.bold }
               >
                   {this.props.text}
               </span>
           </div>
       );
    }
}

React.render(
    <div>
        <FontChooser text='Fun with React!' bold='false' />
    </div>,
    document.getElementById('container')
);
Run Code Online (Sandbox Code Playgroud)

谢谢你的好意见.

reactjs

3
推荐指数
1
解决办法
1万
查看次数

反应本机地图标记自定义图像不能更改为默认值

我花了大约5个小时来尝试使它与许多不同的代码排列一起使用,然后进行重建。我一生都无法将默认的“红色指针”标记更改为React Native Maps中的默认标记图像。

import MapView, { PROVIDER_GOOGLE } from 'react-native-maps';

...

<MapView
    provider={PROVIDER_GOOGLE}
    style={styles.map}
    ref={ref => {this.map = ref;}}
    minZoomLevel={4}  // default => 0
    maxZoomLevel={10} // default => 20
    enableZoomControl={true}
    showsUserLocation = {true}
    showsMyLocationButton = {true}
    zoomEnabled = {true}
    initialRegion={{
        latitude: 37.600425,
        longitude: -122.385861,
        latitudeDelta: LATITUDE_DELTA,
        longitudeDelta: LONGITUDE_DELTA,
    }}
>
    <MapView.Marker
        coordinate={marker.location}
        image={require('./images/test.png')}        <------ HERE
        width={48}
        height={48}
    />
</MapView>
Run Code Online (Sandbox Code Playgroud)

图像肯定存在于正确的文件夹中,我尝试了不同的图像格式png / gif / jpg / svg,尝试使用了{{uri:...}}icon/image,添加和删除了width / height属性。似乎没有任何作用。我总是得到默认的红色指针。

我错过了明显的事情吗?

如果require映像不存在或类型不受支持,则项目打包程序/编译器将失败。它绝对可以看到图像,但是对此不做任何事情。在仿真器和实际设备上,结果相同。

image={require('./images/test.png')}

这条线什么也不做,好像它被某种方式忽略了一样。

google-maps-markers react-native react-native-android react-native-maps

2
推荐指数
2
解决办法
4823
查看次数

Express、Create-React-App 和passport-twitter

我正在我的create-react-app应用程序上设置 Twitter oauth ,方法是axios在前端使用辅助函数(via )passport在我的后端启动oauth 过程。我目前正在开发中,所以我在端口上托管我的快速服务器,在端口上托管我的3001前端,前端3000有一个代理到端口3001.我已经通过corsnpm 包设置了 CORS 权限。

无论我尝试哪种配置,我都无法完成 Twitter OAuth 流程。我试过切换端口,保持相同的端口;我试过用express-http-proxy.

我在回调函数和初始 api 调用中都使用了http://127.0.0.1而不是localhost,尝试了端口30003001.

我现在不确定我哪里出错了,或者我是否需要放弃passport-twitter其他解决方案。

在每种情况下,我都会收到以下错误:

Failed to load https://api.twitter.com/oauth/authenticate?
oauth_token=alphanumericcoderedactedherebyme: No 'Access-Control-Allow-Origin' 
header is present on the requested resource. Origin 'http://localhost:3000' is 
therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

根据我尝试的配置,我将 origin 设为nullorhttp://localhost:3001http://127.0.0.1

请注意,由于其他原因,例如连接到Yelp Fusion API. 此外,我使用中间件来记录我的会话数据,我可以看到我成功地获取 …

node.js cors passport-twitter passport.js create-react-app

0
推荐指数
1
解决办法
1145
查看次数