我是Flask和前端javascript框架的新手,并尝试构建一个不会重新加载每个用户点击的好REST站点.我现在有点jQuery了.什么是最适合Flask的javascript框架?
我正在尝试向我的应用程序添加简单的 React Context。我在“./components/DataProvider.js”中创建了如下所示的上下文:
import React, { Component } from 'react'
const DataContext = React.createContext()
class DataProvider extends Component {
state = {
isAddButtonClicked: false
}
changeAddButtonState = () => {
if( this.state.isAddButtonClicked ) {
this.setState({
isAddButtonClicked: false
})
} else {
this.setState({
isAddButtonClicked: true
})
}
}
render() {
return(
<DataContext.Provider
value={{
isAddButtonClicked: this.state.isAddButtonClicked,
changeAddButtonState: () => {
if( this.state.isAddButtonClicked ) {
this.setState({
isAddButtonClicked: false
})
} else {
this.setState({
isAddButtonClicked: true
})
}
}
}}
>
{this.props.children}
</DataContext.Provider>
) …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个silex应用程序.我的文件结构是:
ROOT/
/App/
/Controller/{IndexController.php}
/Config/{dev.php,prod.php,route.php}
/vendor
/web/{index.php, index_dev.php}
当我试图看到http://localhost/web/我收到错误时:
PHP致命错误:在第2行的../App/config/route.php中找不到类'App\Controller\IndexController'
以下是相关文件:
index_dev.php
<?php
require_once __DIR__.'/../vendor/autoload.php';
require __DIR__.'/../App/config/dev.php';
$app = require __DIR__.'/../App/app.php';
$app->run();
?>
Run Code Online (Sandbox Code Playgroud)
app.php
<?php
use Silex\Application;
use Silex\Provider\TwigServiceProvider;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$app = new Application();
require __DIR__.'/config/route.php';
return $app;
?>
Run Code Online (Sandbox Code Playgroud)
route.php
<?php
$app->mount('/', new App\Controller\IndexController());
?>
Run Code Online (Sandbox Code Playgroud)
IndexController.php
<?php
namespace App\Controller;
use Silex\Application;
use Silex\ControllerProviderInterface;
use Silex\ControllerCollection;
class IndexController implements ControllerProviderInterface {
public function index(Application $app) {
return phpinfo();
}
public function connect(Application $app) {
$controllers = …Run Code Online (Sandbox Code Playgroud) 我是初学程序员.哪一个更适合我?我正在编写跨平台应用程序.如果它具有原生外观会很好.简单的HTML查看器api会很棒.
我正在学习Backbone.js并尝试基于它构建简单的主题.我在functions.php这个代码加载js:
function load_js() {
wp_enqueue_script('app-js', get_template_directory_uri() . '/app.js', array('backbone'));
wp_localize_script('app-js', 'mechanics', array('ajaxurl' => admin_url('admin-ajax.php')));
}
add_action('wp_enqueue_scripts', 'load_js');
Run Code Online (Sandbox Code Playgroud)
在app.js这个简单的代码来获取帖子:
(function($){
var Post = Backbone.Model.extend({});
var Posts = Backbone.Collection.extend({
model: Post,
url: mechanics.ajaxurl
});
var new_posts = new Posts;
new_posts.fetch();
})
Run Code Online (Sandbox Code Playgroud)
服务器端工作(我用jquery测试了它).如果认为问题是与url声明.有人能告诉我它应该是什么样子,或者jQuery ajax和Backbone同步网址之间是否存在差异?
工作jQuery版本
jQuery(document).ready(function() {
var $ = jQuery;
$.ajax({
type: "GET",
url: mechanics.ajaxurl,
data: { action : 'mechanics_get_posts' },
dataType: "json",
success: function( response ) {
alert( response );
}
});
});
Run Code Online (Sandbox Code Playgroud) javascript ×2
backbone.js ×1
flask ×1
next.js ×1
php ×1
reactjs ×1
scala ×1
silex ×1
wordpress ×1