我需要使用路由器将props传递给组件.这是我的代码:
import React, { Component, PropTypes } from 'react';
import { connect } from 'react-redux';
import AppBarTop from './appbar/AppBarTop';
import Login from '../pages/login/Login';
import {BrowserRouter as Router, Route} from 'react-router-dom';
class App extends Component {
render() {
const { isAuthenticated } = this.props;
return (
<Router>
<div>
<AppBarTop isAuthenticated={isAuthenticated} />
<div className="content">
<Route path="/login" isAuthenticated={isAuthenticated} component={Login} />
</div>
</div>
</Router>
);
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,isAuthenticated我要传递给Login组件的prop.
class Login extends Component {
constructor(props) {
super(props);
console.log(props);
}
render() {
return (
<LoginForm /> …Run Code Online (Sandbox Code Playgroud) 我只是在想,为休息服务创建PATH映射的最佳做法是什么.假设我们有以下路径:
/users POST
/users/1 PATCH, GET
/users/1/contacts GET, POST
/users/1/contacts/1 GET, PATCH
Run Code Online (Sandbox Code Playgroud)
问题是 - 创建控制器的最佳实践是什么.例如,我们有UserController,我们在技术上可以放置所有这些映射.或者 - 我们应该创建单独的控制器(UserController,ContactsController).如果我们把所有东西放在下面,请在下面的UserController中.
@RequestMapping("users")
@RestController
public class UserController {
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<Void> createUser() {}
@RequestMapping(method = RequestMethod.GET)
public User getUser() {}
@RequestMapping(value = "{id}/contacts", method = RequestMethod.GET)
public List<Contact> getContacts() {}
@RequestMapping(value = "{id}/contacts", method = RequestMethod.POST)
public ResponseEntity<Void> createContact() {}
.....
}
Run Code Online (Sandbox Code Playgroud)
如果我们创建单独的控制器,那么应该如何组织路径呢?可能这是一个愚蠢的问题,但如果有人可以分享经验,我会很高兴.
我有以下关于findByUsernameIgnoreCase查找和索引的问题。例如,我username在表中有数据库列(唯一索引)users,并且我想要不区分大小写的查找。目前所有记录均为大写。
问题是findByUsernameIgnoreCase(...)是否使用索引?
在规范中,IgnoreCase 的结果让where UPPER(username)=UPPER(?1)我对索引的顺序感到困惑。
spring ×2
javascript ×1
postgresql ×1
react-router ×1
reactjs ×1
spring-boot ×1
spring-rest ×1