我发现很难在Material UI上创建带有菜单的导航栏.我已经阅读了它的AppBar文档.但是,似乎他们没有提供这个功能.
1)Material UI AppBar
2)React Bootstrap Navbar
如何像React Bootstrap一样在Material UI上创建导航栏菜单呢?
我找不到解决方案.我正在使用Reactstrap(CSS框架),React,Express和Webpack.
我成功地在index.jsx上导入了App.jsx文件.然后,我尝试使用相同的方法在App.jsx上导入NavbarTemplate.jsx文件.但是,它显示如下错误:
./client/src/components/App.jsx中的错误找不到模块:错误:无法解析'/ Users/oprent1/v2/oprent-react/client/src/components'@./中的'NavbarTemplate.jsx' client/src/components/App.jsx 11:22-51 @ ./client/src/index.jsx
我的配置有什么问题?我提供了几个与此相关的文件:
webpack.config.js
const path = require('path');
module.exports = {
entry: path.join(__dirname, '/client/src/index.jsx'),
output: {
path: path.join(__dirname, '/client/dist/js'),
filename: 'app.js',
},
module: {
loaders: [
{
test: /\.jsx?$/,
include: path.join(__dirname, '/client/src'),
// loader: 'babel',
loader: 'babel-loader',
query: {
presets: ["react", "es2015"],
plugins: ["transform-class-properties"]
}
},
{
test: /\.css$/,
loader: 'style-loader!css-loader'
}
],
},
watch: true
};
Run Code Online (Sandbox Code Playgroud)
index.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import Bootstrap from 'bootstrap/dist/css/bootstrap.css';
import App from './components/App.jsx'; …
Run Code Online (Sandbox Code Playgroud) 我不知道为什么我的内联 css 在这里不起作用。你可以在 上看到它<div className="navbar-nav" style={background-color: red}>
。任何帮助将不胜感激。提前致谢。
完整代码
import React from 'react';
import {
BrowserRouter,
Route,
Link
} from 'react-router-dom';
const HeaderWrapper = () => (
<div>
<nav className="navbar navbar-expand-lg navbar-dark bg-dark">
<button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span className="navbar-toggler-icon"></span>
</button>
<div className="collapse navbar-collapse" id="navbarNavAltMarkup">
<div className="navbar-nav" style={background-color: red}>
<Link className="nav-item nav-link active" to="/">Home <span className="sr-only">(current)</span></Link>
<Link className="nav-item nav-link" to="/about">About Us</Link>
<Link className="nav-item nav-link" to="/">Whats New</Link>
<Link className="nav-item nav-link" to="/">Designers</Link>
<Link className="nav-item nav-link" to="/">Clothing</Link>
<Link …
Run Code Online (Sandbox Code Playgroud) 我只是想知道为什么我的 css 名称在我构建并运行我的 react + webpack 应用程序后变成了哈希。是否有我可能错过的高级配置以正常设置 css 名称?
这是我的 webpack 配置:
var webpack = require('webpack');
var path = require('path');
module.exports = {
entry: './app/app.jsx',
output: {
path: __dirname,
filename: './public/bundle.js'
},
resolve: {
alias: {
applicationStyles: path.resolve(__dirname,'app/styles/app.css'),
Clock: path.resolve(__dirname,'app/components/Clock.jsx'),
Countdown: path.resolve(__dirname,'app/components/Countdown.jsx'),
CountdownForm: path.resolve(__dirname,'app/components/CountdownForm.jsx')
},
extensions: ['.js', '.jsx']
},
module: {
rules: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/
},
{
test: /\.css$/,
use: [
{ loader: 'style-loader' },
{
loader: 'css-loader',
options: {
modules: true
} …
Run Code Online (Sandbox Code Playgroud) 从firebase实时数据库获取数据的源代码:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("hotel");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String value = dataSnapshot.getValue(String.class);
Log.d(TAG, "Value is: " + value);
}
@Override
public void onCancelled(DatabaseError error) {
Log.w(TAG, "Failed to read value.", error.toException());
}
});
Run Code Online (Sandbox Code Playgroud)
它说错误是这样的:
com.google.firebase.database.DatabaseException:无法将java.util.HashMap类型的值转换为String
我试过一些教程,但我找不到一个.另外,我试试这个:
HashMap value = DataSnapshot.getValue(HashMap.class);
Run Code Online (Sandbox Code Playgroud)
它最终也出现了错误.我该如何渲染这个HashMap数据?
reactjs ×4
android ×1
appbar ×1
css-loader ×1
firebase ×1
hash ×1
java ×1
material-ui ×1
navbar ×1
reactstrap ×1
webpack ×1
webpack-3 ×1