小编Jav*_*ñoz的帖子

无法使用Appbar + Drawer(Material UI + ReactJS)

我正在尝试用ReactJS + Material UI做我的第一个应用程序,但没有成功.

我唯一想做的是,当我点击栏上的按钮时,显示一个左抽屉.

我有以下代码(App.jsx):

import React from 'react';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
import lightBaseTheme from 'material-ui/styles/baseThemes/lightBaseTheme';
import AppBar from 'material-ui/AppBar';
import LeftDrawer from './LeftDrawer.jsx';


class App extends React.Component {

    constructor(props) {
        super(props);
        this.state = {open: false};
    }

    handleTouchMap() {
        this.setState({open: !this.state.open});
    }

    render() {
        return (
            <MuiThemeProvider muiTheme={getMuiTheme(lightBaseTheme)}>
                <div>
                    <AppBar
                    title = { "Test 1" }
                    onLeftIconButtonTouchTap={this.handleTouchMap.bind(this)}
                />
                    <LeftDrawer open={this.state.open} />
                </div>
            </MuiThemeProvider>  
        );
    }
}

export default App;
Run Code Online (Sandbox Code Playgroud)

而下一个(LeftDrawer.jsx):

import React from 'react'; …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

4
推荐指数
1
解决办法
5560
查看次数

如何在 Materializecss 中禁用 sidenav 覆盖?

我有以下代码:

    <ul id="slide-out" class="side-nav">
        <li><a class="subheader">Scalls Seleccionados</a></li>
        <li><a class="btn waves-effect waves-light cyan"><i class="material-icons">inbox</i>Scall 1</a></li>
        <li><a class="btn waves-effect waves-light cyan"><i class="material-icons">inbox</i>Scall 2</a></li>
        <li><a class="btn waves-effect waves-light cyan"><i class="material-icons">inbox</i>Scall 3</a></li>
        <li><div class="divider"></div></li>
    </ul>
    <a data-activates="slide-out" class="button-collapse btn-floating btn-large cyan" style="top: 10px; left: 10px;">
        <i class="material-icons">menu</i>
    </a>
Run Code Online (Sandbox Code Playgroud)

当我在 Materializecss 中显示 sidenav 时,您知道如何禁用/删除叠加层吗?

我花了很多时间试图删除它。

html css materialize

4
推荐指数
1
解决办法
5157
查看次数

TileLayer以不同顺序显示(使用React-Leaflet库)

我正在尝试使用库react-leaflet创建一个简单的Web应用程序。

我有以下代码:

import React from 'react';
import { Map, Marker, Popup, TileLayer } from 'react-leaflet';

class LeafletMap extends React.Component {
  constructor() {
    super();
    this.state = {
      lat: 51.505,
      lng: -0.09,
      zoom: 13,
    };
  }

  render() {
    const position = [this.state.lat, this.state.lng];
    return (
      <Map center={position} zoom={this.state.zoom}>
        <TileLayer
          url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'
        />
        <Marker position={position}>
          <Popup>
            <span>A pretty CSS3 popup. <br/> Easily customizable.</span>
          </Popup>
        </Marker>
      </Map>
    );
  }
}
export default LeafletMap;
Run Code Online (Sandbox Code Playgroud)

但是,TileLayer始终以随机顺序显示。我已经阅读了很多必须与ComponentDidMount()by 一起使用的代码Reactjs,但是与库相比,我看到的渲染完全不同。

你知道我该怎么办吗?

问候!

javascript leaflet reactjs react-leaflet

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

SecurityError:canvas.toDataURL中的操作不安全

我试图解决下一个错误,但没有成功.

我有以下jQuery和HTML5代码:

<script language="javascript" type="text/javascript">

  function doExportMap() {

      map.once('postcompose', function(event) {

        var canvas = event.context.canvas;

        var exportBMPElement = document.createElement('a');
        exportBMPElement.download = 'Mapa.bmp';
        exportBMPElement.href = canvas.toDataURL('image/bmp');
        document.body.appendChild(exportBMPElement);
        exportBMPElement.click();
        document.body.removeChild(exportBMPElement);
      });

      map.renderSync();
  }
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但现在,我收到以下错误:

SecurityError: The operation is insecure.
exportBMPElement.href = canvas.toDataURL('image/bmp');
Run Code Online (Sandbox Code Playgroud)

怎么了?有任何想法吗?

有趣的是,我没有从外部源加载图像.该图像来自localhost

javascript jquery html5 openlayers openlayers-3

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

遇到PDO查询问题(注意:未定义的索引)

我是PHP世界的新手,在这里我需要一些帮助。

我正在尝试从数据库中提取数据,我正在使用PDO来做到这一点。

我有以下PHP代码未成功:

public function CheckIdentity($email, $password) {
    $usersArray = [];

    $SQL = " SELECT * FROM usuario WHERE email='".$email."' AND password='".$password."' ";
    $resultBySQL = $this->dbConnected->query($SQL);

    while ($row = $resultBySQL->fetchAll(PDO::FETCH_ASSOC)) {
        //$row = $resultBySQL->fetchAll(PDO::FETCH_ASSOC);
        $user = new User();
        $user->setUsername($row['username']);
        $user->setEmail($row['email']);
        $user->setPassword($row['password']);
        $user->setRole($row['role']);
        $user->setPersonalInfo($row['personal_info']);
        print_r($user);

        array_push($usersArray, $user);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我打印它时,我得到以下信息(针对每个属性):

Notice: Undefined index: email等等等等...

另外,当我只申请 $row = $resultBySQL->fetchAll(PDO::FETCH_ASSOC);

我总是得到这个:

User Object ( [username:User:private] => [email:User:private] => [password:User:private] => [role:User:private] => [personalInfo:User:private] => )
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我试图在效果良好的地方应用代码:

foreach ($resultBySQL as $row) { /* …
Run Code Online (Sandbox Code Playgroud)

php pdo

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

在 React-Leaflet 中获取自定义缩放按钮时遇到问题

我正在尝试构建自己的缩放按钮 react-leaflet

我有以下代码:

import React from 'react';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import { Map, TileLayer } from 'react-leaflet';
import Control from 'react-leaflet-control';
import FloatingActionButton from 'material-ui/FloatingActionButton';
import ZoomIn from 'material-ui/svg-icons/action/zoom-in';
import ZoomOut from 'material-ui/svg-icons/action/zoom-out';


class LeafletMap extends React.Component {

    constructor(props) {
        super(props);
        this.state = {
            animate: true,
            center: [
                -34.989610443115,
                -71.232476234436
            ],
            zoom: 13,
            zoomControl: false
        };
    }

    render() {
        return (
            <div>
                <Map
                    animate={this.state.animate} 
                    center={this.state.center} 
                    zoom={this.state.zoom} 
                    zoomControl={this.state.zoomControl}
                    >
                    <TileLayer
                        url={'http://{s}.tile.osm.org/{z}/{x}/{y}.png'}
                        attribution={'&copy; <a href="http://osm.org/copyright">OpenStreetMap</a>'}
                    />
                    <Control position="topleft">
                        <MuiThemeProvider>
                            <div>
                                <div>&nbsp;</div> …
Run Code Online (Sandbox Code Playgroud)

javascript leaflet reactjs react-leaflet

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