最新的React 15.5.1包,如果使用babel react present来解析jsx文件,将出现以下警告:
Warning: Accessing PropTypes via the main React package is deprecated. Use the prop-types package from npm instead.
warning.js:36 Warning: A Component: React.createClass is deprecated and will be removed in version 16. Use plain JavaScript classes instead. If you're not yet ready to migrate, create-react-class is available on npm as a drop-in replacement.
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
import React from 'react'
import ReactDOM from 'react-dom';
class Counter extends React.Component {
constructor(props) {
super(props);
this.state = {
count: 1
}
} …
Run Code Online (Sandbox Code Playgroud) 在红宝石heredoc:
a = <<~TEXT
asd
asd
TEXT
Run Code Online (Sandbox Code Playgroud)
它会产生:
[21] pry(main)> a = <<~TEXT
[21] pry(main)* asd
[21] pry(main)* asd
[21] pry(main)* TEXT
=> "asd\n" + "asd\n"
Run Code Online (Sandbox Code Playgroud)
它\n
在字符串的末尾生成一个,如何避免这种情况?
我按照谷歌云控制台右侧教程部署一个ruby项目,在克隆了演示源代码后尝试使用命令gcloud app deploy --project fireflywytwyt
进行部署,它向我抛出以下错误(省略了不必要的日志):
...
8820c09c846d: Image already exists
64fc2a97cff9: Image already exists
43f58141118b: Image already exists
575d6bde5efe: Image already exists
272ffca85019: Image already exists
90a62e26e551: Image already exists
a51047f764d0: Image already exists
2c8496abe349: Image already exists
6e04b82f3d6e: Image already exists
latest: digest: sha256:406115ccfa93d7cef120b2683f75c9f5b3821d8a11b8afbca7781240c293313e size: 72372
DONE
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [7] The user fireflywytwyt@appspot.gserviceaccount.com must have permission to read the image at us.gcr.io/fireflywytwyt/appengine/def
ault.20161124t144728:latest
Run Code Online (Sandbox Code Playgroud)
请注意错误:
The user fireflywytwyt@appspot.gserviceaccount.com must have permission to …
我正在使用 React 构建 SPA 网页,问题是当我部署最新版本的应用程序时,除了用户刷新页面外,浏览器客户端不会改变。
在多页面应用中,当用户点击<a/>
标签时,会请求服务器重新渲染一个新页面。
有没有办法解决这个问题?
我经常更改/添加实体中的一些字段并用于bin/console make:migration
生成迁移,这就像在 Rails 或 Django 中一样方便。ManyToOne
但当我使用教义关系( , ...)时,我不需要外键约束OneToMany
。
我必须删除生成的迁移中包含外键约束的行。但是当我对 Entity 进行一些更改并运行时bin/console make:migration
,它会再次添加外键约束,这很烦人。
我不关心数据一致性。
在Django模型中,您可以设置ForeignKey db_constraint=False
,这样迁移就不会产生外键约束。
《Doctrine》里有类似的设定吗?
我在ubuntu 16.04上,并在其上安装postgres 9.5
然后我将postgres 9.5升级到9.6,然后按照postgresql官方下载页面安装9.6:
然后我运行apt install postgresql-9.6
,安装后,我运行以下命令进行升级
# stop the 9.6
$ sudo pg_dropcluster 9.6 main --stop
# upgrade 9.5 to latest version
$ sudo pg_upgradecluster 9.5 main
sudo pg_upgradecluster 9.5 main
Stopping old cluster...
Notice: extra pg_ctl/postgres options given, bypassing systemctl for stop operation
Disabling connections to the old cluster during upgrade...
Restarting old cluster with restricted connections...
Redirecting start request to systemctl
perl: warning: Setting locale failed.
perl: warning: Please check that your …
Run Code Online (Sandbox Code Playgroud) 我正在创建有关歌曲和艺术家的应用程序,以下是数据库架构:
歌曲有很多艺术家,而艺术家有很多歌曲,这是多对多的关系,所以我定义了一个联接表SongArtist
:
SongArtist模型:
module.exports = function(sequelize, DataTypes) {
var SongArtist = sequelize.define('SongArtist', {
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
songId: {
type: DataTypes.INTEGER,
allowNull: false,
},
artistId: {
type: DataTypes.INTEGER,
allowNull: false,
}
}, {
tableName: 'SongArtist',
});
return SongArtist;
};
Run Code Online (Sandbox Code Playgroud)
默认行为是SongArtist
使用查询Songs
和Artists
主键('id')进行查询,但是我想使用neteaseId
“歌曲和艺术家”中的列进行多对多查询,因此我otherKey
在以下方法中使用:
歌曲型号:
module.exports = function(sequelize, DataTypes) {
var Songs = sequelize.define('Songs', {
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true …
Run Code Online (Sandbox Code Playgroud) 我的代码如下:
@action async login(payload){
try {
this.loginLoading = true
const data = await request('/admin/login', {
method: 'post',
data: payload
})
this.logined = true
localStorage.setItem('token', data.token)
this.loginLoading = false
} catch (error) {
console.log(error)
message.error('login failed')
this.logined = false
this.loginLoading = false
}
Run Code Online (Sandbox Code Playgroud)
babel-polyfill 会将上面的代码转换为:
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
this.loginLoading = true;
_context.next = 4;
return (0, _request2.default)('/admin/login', {
method: 'post',
data: payload
});
case 4:
data = …
Run Code Online (Sandbox Code Playgroud) 据说我可以使用Microsoft.Extensions.Caching.StackExchangeRedis
和services.AddStackExchangeRedisCache
使用ConfigureServices
Microsoft.Extensions.Caching.StackExchangeRedis
但是dotnet core 3.0 上不存在命名空间。
只有using Microsoft.Extensions.Caching.Memory;
并且using Microsoft.Extensions.Caching.Distributed;
存在
人们可以使用UniSwap Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)
和交换代币UniSwap Factory(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f)
但有什么不同呢?为什么存在两个交换代币的合约?
我看到上面有很多旧的tx UniSwap Factory
,看起来UniSwap Factory
活跃度并不高UniSwap Router
,是否意味着UniSwap Router
有新技术要取代UniSwap Factory
?
reactjs ×3
javascript ×2
.net ×1
.net-core ×1
asp.net-core ×1
async-await ×1
babel ×1
babeljs ×1
c# ×1
doctrine ×1
ethereum ×1
heredoc ×1
node.js ×1
postgresql ×1
ruby ×1
sequelize.js ×1
symfony ×1
ubuntu ×1
uniswap ×1
webpack ×1