我正在尝试用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) 我有以下代码:
<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 时,您知道如何禁用/删除叠加层吗?
我花了很多时间试图删除它。
我正在尝试使用库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,但是与库相比,我看到的渲染完全不同。
你知道我该怎么办吗?
问候!
我试图解决下一个错误,但没有成功.
我有以下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
我是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) 我正在尝试构建自己的缩放按钮 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={'© <a href="http://osm.org/copyright">OpenStreetMap</a>'}
/>
<Control position="topleft">
<MuiThemeProvider>
<div>
<div> </div> …Run Code Online (Sandbox Code Playgroud) javascript ×4
reactjs ×3
leaflet ×2
css ×1
html ×1
html5 ×1
jquery ×1
material-ui ×1
materialize ×1
openlayers ×1
openlayers-3 ×1
pdo ×1
php ×1